IPCP (англ. Internet Protocol Control Protocol — протокол управления IP) — протокол управления сетевым уровнем для установки, настройки и разрыва IP подключения поверх PPP (Point-to-Point Protocol) соединения. IPCP использует тот же механизм обмена пакетами, что и LCP (Link Control Protocol). Обмен пакетами IPCP не происходит до тех пор, пока PPP не начнёт фазу согласования протокола сетевого уровня. Любые пакеты IPCP, полученные до того, как начнётся эта фаза, должны быть отброшены.
IPCP отличается от LCP лишь тем, что:
- Поле протокола канального уровня — ровно один IPCP пакет инкапсулируется в поле данных PPP кадра, где поле протокола указывает тип 8021(hex) — IPCP.
- Поле кода — используются только значения от 1 до 7 (настроить-запрос, настроить-подтверждение, настроить-негативное подтверждение, настроить-отклонение, завершить-запрос, завершить-подтверждение, код-отклонение). Другие значения должны рассматриваться как нераспознанные и приводить к коду-отклонение.
- Тайм-аут — Обмен пакетами IPCP не происходит до тех пор, пока PPP не начнёт фазу согласования протокола сетевого уровня. Реализация должна быть подготовлена к ожиданию завершения проверки подлинности и проверки качества линии перед тем, как истечёт тайм-аут. Было предложено чтобы реализация прекращала ожидание только после вмешательства пользователя или истечению настраиваемого количества времени.
- Типы настраиваемых опций — IPCP имеет набор различных настраиваемых опций.